package sebastiankerckhof.scene.lighting;

import sebastiankerckhof.math.Color3f;
import sebastiankerckhof.math.Point3f;
import sebastiankerckhof.math.Vector3f;
import sebastiankerckhof.render.raytrace.Ray;
import sebastiankerckhof.render.raytrace.Hit.Hit;

public class SpotLight extends AbstractLight{
	public Point3f position;
	public Vector3f direction;
	public float angle;
	
	public SpotLight(Point3f pos, Vector3f dir, float intensity, Color3f color, float angle){
		this.position = pos;
		this.direction = dir;
		this.intensity = intensity;
		this.color = color;
		this.angle = angle;
	}
	

	@Override
  public Vector3f getDirectionToLight(Ray r, Point3f hitPoint) {
		//TODO
		return null;
  }
}
